﻿using System.Diagnostics;

namespace 装饰模式
{

    //可以把下面两个类变成一个在Print下同时添加AddSticker和AddAccessories方法

    //为phone增加装饰 贴膜
    public class Sticker:Decorator
    {
        public Sticker(Phone p) : base(p)
        {
        }

        public override void Print()
        {
            base.Print();
            AddSticker();
        }

        private void AddSticker()
        {
            Debug.WriteLine("我是贴膜后的苹果手机");
        }
    }
    //为phone增加装饰 挂件
    public class Accessories : Decorator
    {
        public Accessories(Phone p) : base(p)
        {
        }

        public override void Print()
        {
            base.Print();
            AddAccessories();
        }

        private void AddAccessories()
        {
            Debug.WriteLine("我是加挂件的苹果手机");
        }
    }
}
